package Ajedrez.Fichas;

import java.awt.Toolkit;
import javax.swing.ImageIcon;

public final class Reina implements Pieza
{

	@Override
	public  boolean[][] getMoves(int x, int y, boolean color)
	{
		boolean[][] posibles = new boolean [8][8];
		
		if(x - 1 >= 0)
			for(int i = 1; x - i >= 0; i++)
			{
				if(y - i >= 0)
					posibles[x - i][y - i] = true;
			}
		if(x - 1 >= 0)
			for(int i = 1; x - i >= 0; i++)
			{
				if(y + i < 8)
					posibles[x - i][y + i] = true;
			}
		if(x + 1 < 8)
			for(int i = 1; x + i < 8; i++)
			{
				if(y - i >= 0)
					posibles[x + i][y - i] = true;
			}
		if(x + 1 >= 0)
			for(int i = 1; x + i < 8; i++)
			{
				if(y + i < 8)
					posibles[x + i][y + i] = true;
			}
		
		for(int i = 0; i < 8; i++)
		{
			if(i != x)
				posibles[i][y] = true;
			if(i != y)
				posibles[x][i] = true;
		}
		return posibles;
	}

	@Override
	public String getName()
	{
		return "Reina";
	}

	@Override
	public int getPositionX()
	{
		// TODO Auto-generated method stub
		return 0;
	}

	@Override
	public int getPositionY()
	{
		// TODO Auto-generated method stub
		return 0;
	}

	@Override
	public int getValue()
	{
		// El mayor valor, el 10
		return 10;
	}

	@Override
	public ImageIcon getImagen(boolean color)
	{
		ImageIcon imagen = new ImageIcon();
		if(color)
			imagen = new ImageIcon(Toolkit.getDefaultToolkit().getImage(this.getClass().getResource("Ajedrez/Fichas/Piezas/Reina Blanca.png")));
		else
			imagen = new ImageIcon(Toolkit.getDefaultToolkit().getImage(this.getClass().getResource("Ajedrez/Fichas/Piezas/reina Negra.png")));
		return imagen;
	}

}
